package com.controller;

import com.model.MyEcharts;
import com.model.MyUser;
import com.server.MyuserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Api("我的用户")
@RestController
@RequestMapping("/myUser")
public class MyuserController {

    @Autowired
    private MyuserService myuserService;

    @CrossOrigin
    @RequestMapping(value = "/addUser", produces = "application/json;charset=utf-8", method = RequestMethod.PUT)
    public int addUser(@RequestBody MyUser myUser){
        System.out.println("进入用户添加方法");
        return myuserService.addMyUser(myUser);
    }

    @CrossOrigin
    @RequestMapping(value = "/getUser", produces = "application/json;charset=utf-8", method = RequestMethod.GET)
    public MyUser getUser(int userid){
        System.out.println("进入根据主键查找用户信息, 主键为: " + userid);
        return myuserService.getUser(userid);
    }

    @CrossOrigin
    @RequestMapping(value = "/updateUser", produces = "application/json;charset=utf-8", method = RequestMethod.PUT)
    public int updateMyUser(@RequestBody MyUser myUser){
        System.out.println("进入用户修改方法, 修改的主键为: " + myUser.getUserid());
        return myuserService.updateMyUser(myUser);
    }

    @CrossOrigin
    @RequestMapping(value = "/deleteUser", produces = "application/json;charset=utf-8", method = RequestMethod.GET)
    public int deleteMyUser(int userid){
        System.out.println("进入删除用户信息, 主键为: " + userid);
        return myuserService.deleteMyUser(userid);
    }

    @CrossOrigin
    @RequestMapping(value = "/getAll", produces = "application/json;charset=utf-8", method = RequestMethod.PUT)
    public List<MyUser> getAllMyUsers(@RequestBody MyUser myUser){
        System.out.println("进入用户查询方法");
        System.out.println(myUser.getUsername()+"======="+myUser.getPwd());
        return myuserService.getAllMyUsers(myUser);
    }

    @CrossOrigin
    @ApiOperation(value = "获取用户状态分析信息")
    @RequestMapping(value = "/getEcharts", produces = "application/json;charset=utf-8", method = RequestMethod.PUT)
    public List<MyEcharts> getEcharts(@RequestBody MyUser myUser){
        System.out.println("进入用户分析方法");
        System.out.println(myUser.getUsername());
        List<MyEcharts> myEcharts=myuserService.EchartsMyUserStart(myUser);
        System.out.println(myEcharts.size());
        return myEcharts;
    }
}
